<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Framebuffer Object</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Framebuffer_Object"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Framebuffer_Object rootpage-Framebuffer_Object skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Framebuffer Object</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Als <b>Framebuffer Object</b> (<b>FBO</b>) wird eine Erweiterung von <a href="OpenGL" title="OpenGL">OpenGL</a> bezeichnet, die flexibles und plattformunabhängiges <a href="Offscreen_(Computer)" title="Offscreen (Computer)">Offscreen-Rendering</a> ermöglicht. Sie ist mit dem Render Targets Model von <a href="DirectX" title="DirectX">DirectX</a> vergleichbar. Beide Erweiterungen erlauben es nicht nur, im Fenster zu rendern, sondern auch fast alle Grafikoperationen auf <a href="Textur_(Computergrafik)" title="Textur (Computergrafik)">Texturen</a> anzuwenden. Durch Kombination mehrerer solcher Bilder (Texturen) oder unter Anwendung von <a href="Filter_(Bildverarbeitung)" class="mw-redirect" title="Filter (Bildverarbeitung)">Filtern</a> können verschiedenste grafische Effekte erzeugt werden.
</p><p>Die Erweiterung besitzt viele Vorteile gegenüber den vorherigen PBuffer-Objekten, welche nur durch notwendige <i>Context Switches</i> beschrieben werden konnten. Dies ist bei FBOs nicht notwendig, was sowohl die Programmierung vereinfacht, als auch Vorteile bei der Geschwindigkeit bringt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Anwendungsfälle"><span id="Anwendungsf.C3.A4lle"></span>Anwendungsfälle</h2></div>
<p>FBOs werden hauptsächlich für zwei Schritte verwendet: Bei der <i>Nachbearbeitung von gerenderten Bildern</i> und bei der <i>Zusammenstellung mehrerer Szenen innerhalb eines Bildes</i>.
</p><p>Im ersten Fall wird das Ergebnis nicht direkt auf dem Monitor ausgegeben, sondern zunächst in ein Framebuffer Object gezeichnet. Auf dieses können dann <a href="Filter_(Bildverarbeitung)" class="mw-redirect" title="Filter (Bildverarbeitung)">Filter</a>, <a href="Pixelshader" class="mw-redirect" title="Pixelshader">Pixelshader</a>, oder ähnliches angewendet werden, um zum Beispiel <a href="Weichzeichnen" title="Weichzeichnen">Blur-Effekte</a> oder <a href="Blooming" title="Blooming">Blooming</a> zu erzeugen.
</p><p>Bei der Komposition mehrerer Szenen wird das Bild aus den Ergebnissen vorheriger Berechnungen zusammengesetzt. So ist eine Szene denkbar, bei der außerhalb einer Wohnung eine Kamera angebracht ist. Deren Bild der Außenszene wird in einer Textur gespeichert (<b>Render to Texture</b> oder kurz RTT), welche in einem Raum des Hauses über einen Monitor „geklebt“ wird und es dem Betrachter ermöglicht, ein Bild außerhalb seiner eigenen Umgebung zu sehen. Ein anderes Beispiel ist das Computerspiel <a href="Portal_(Computerspiel)" title="Portal (Computerspiel)">Portal</a>, bei dem diese Technologie genutzt wird, um Räume, die durch Portale verbunden sind, darzustellen. Aber auch einfache Spiegelbilder oder <a href="Lichtbrechung" class="mw-redirect" title="Lichtbrechung">Lichtbrechungen</a> bei Glasobjekten können auf diese Weise realisiert werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://oss.sgi.com/projects/ogl-sample/registry/EXT/framebuffer_object.txt">Definition der Erweiterung</a> auf der Website von <a href="Silicon_Graphics" title="Silicon Graphics">SGI</a>.</li>
<li><a rel="nofollow" class="external text" href="http://wiki.delphigl.com/index.php/Tutorial_Framebufferobject">Verwendung von Framebuffer Objects</a> in der Programmiersprache <a href="Borland_Delphi" class="mw-redirect" title="Borland Delphi">Delphi</a>.</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2019-07-19" href="https://de.wikipedia.org/wiki/?title=Framebuffer_Object&oldid=190560586">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>